home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_03 / filename.txt < prev    next >
Text File  |  1994-02-07  |  7KB  |  165 lines

  1. ************************* MASTER CODE ***************************************
  2.  
  3. The name of the first file in this disk's directory identifies the volume,
  4. issue number and revision of the disk. The format of this filename is:
  5.  
  6.     !CDmvvii.rrr
  7.  
  8. where
  9.  
  10.     ! = the '!' character
  11.     m =   C for C Users Journal, W for Windows/DOS Developer's Journal
  12.     vv =  volume
  13.     ii =  issue
  14.     rrr = revision (001 for initial release, 002 for next update, etc.)
  15.  
  16. The file UPDATE.DOC contains information about any additions or
  17. corrections to material on the disk since the original magazine
  18. publication.
  19.  
  20. If you have obtained this code from a floppy diskette or from CompuServe, the 
  21. headings under the column "FILENAME" represent the names of .ZIP files.  All 
  22. files listed under the filename are archived in the .ZIP file.
  23.  
  24. If you have obtained this code from UUNET, the headings under the column 
  25. "FILENAME" represent the names of subdirectories.  All files listed under the
  26. "filename" are included in a subdirectory of that name.
  27.  
  28. Keywords: C C++ Embedded Locator Fuzzy Optimization Korn
  29.  
  30. The code listings for the March 1994 issue of The C Users Journal
  31. include source for Odd Olsen's symbolic interface for embedded systems,
  32. Charles B. Allison's EXE locator for embedded systems, Jack McCauley's
  33. fuzzy logic implementation of a torque servo, Randal Kamradt's weight
  34. reduction techniques for C++ programs, and Philip Thomas' Predictor
  35. class for the UNIX Korn Shell.
  36.  
  37. *************************  FILE DESCRIPTION **********************************
  38.  
  39. The following files are included in the disk:
  40.  
  41. FILENAME        AUTHOR-NAME    TITLE                   PAGE
  42. (Zip archive/
  43. subdirectory name)
  44. -------------------------------------------------------------------------------
  45. plauger         P.J. Plauger    Standard C            10
  46.  
  47.     new          - listing 1, The header <new>
  48.     new1.cpp     - listing 2, Defines operator new(size_t)
  49.     delete.cpp   - listing 3, Defines operator delete(void *)
  50.     new2.cpp     - listing 4, Defines operator new(size_t, void *)
  51.     typeinfo     - listing 5, The header <typeinfo>
  52.     
  53. saks              Dan Saks    Stepping Up to C++        87
  54.      
  55.     shape1.h     - listing 1, A class hierarchy with virtual cloning
  56.                               functions that have identical return
  57.                               type
  58.     shape1.cpp   - listing 2, A crude application of the shape
  59.                               hierarchy in listing 1
  60.     polygon.h    - listing 3, Shows functions derived from abstract
  61.                               class polygon
  62.     shape2.h     - listing 4, Shape hierarchy with relaxed return type
  63.                               rules
  64.     fewer.h      - listing 5, Illustrates a derived class whose virtual
  65.                               functions have fewer cv-qualifiers than
  66.                               the functions they override.
  67.  
  68. olsen            Odd A. R. Olsen    Symbolic Access to Embedded    21
  69.             and        Controllers
  70.             Petter H.
  71.             Heyerdahl
  72.  
  73.     parsdef.h    - listing 1, Message interpreter definitions and
  74.                               function prototypes
  75.     pars.c       - listing 2, Embedded controller assembler and
  76.                               controller implemented on a PC
  77.  
  78.  
  79. allison            Chuck Allison    Code Capsules            101
  80.  
  81.     sysmac.c     - listing 1, Prints the pre-defined macros
  82.     trace.c      - listing 3, Illustrates the stringizing operator
  83.     trace2.c     - listing 4, Illustrates the token-pasting operator
  84.     assert.h     - listing 5, An implementation of the assert macro
  85.     xassert.c    - listing 6, The _assert support function
  86.     surprise.c   - listing 7, Preprocessed source with a surprise
  87.     preproc.c    - listing 8, Illustrates macro rescanning
  88.     results.txt  - listing 9, Preprocessed results from listing 8
  89.     hello.c      - listing 10, A "Hello, world" program
  90.     thello.c     - listing 11, "Hello, World" using trigraphs
  91.     dhello.c     - listing 12, "Hello, World" with C++ digraphs
  92.     tstr.cpp     - listing 13, Tests a C++ string class
  93.  
  94. allison2        Charles B.    An Embedded System Program    35
  95.             Allison        Locator
  96.  
  97.     romldr.c     - listing 1, The EXE locator program
  98.     demo.c       - listing 2, Sample program that produces segment
  99.                               classes
  100.     demo.map     - listing 3, Map file for sample program
  101.     startup.asm  - listing 4, An example of startup code
  102.     
  103.     
  104. mccauley        Jack J.        A Fuzzy-Logic Torque Servo    47
  105.             McCauley
  106.  
  107.     fuzzy.h      - listing 1, Declarations for rule table and member-
  108.                               ship functions
  109.  
  110.     fuzzy.c      - listing 2, Fuzzy torque control program
  111.  
  112. pugh            Kenneth Pugh    Q&A                65
  113.  
  114.     rttype1.cpp   - listing 1, One way to do run-time type checking
  115.     rttype2.cpp   - listing 2, Demonstrates how virtual functions
  116.                                simplify run-time type checking
  117.     
  118. kamradt            Randy Kamradt    Weight Reduction Techniques    70
  119.                     in C++
  120.  
  121.     mempool.h    - listing 1, Defines class MemoryPool
  122.     mempool.cpp  - listing 2, Memory pool member functions
  123.     link.h       - listing 3, Defines a linked list for the memory pool
  124.     manage.h     - figure 1, Illustrates good and bad memory management
  125.                              practices
  126.     profile.txt  - figure 2, Illustrates use of profiler to find hidden
  127.                              problems
  128.     inline.h     - figure 3, Illustrates inlining of virtual functions
  129.     inline2.h    - figure 4, Illustrates efficient inlining
  130.     pcount.h     - figure 5, Illustrates pointer counting
  131.     cpyonwrt.h   - figure 6, Illustrates copy on write
  132.     smartptr.h   - figure 7, Implements smart pointers
  133.     empty.h      - figure 8, Illustrates use of a special case for an
  134.                              empty list
  135.     delay.h      - figure 9, Illustrates delayed creation of an object
  136.                              via restricted access
  137.     lowlev.txt   - figure 10, Illustrates use of low-level C strings to
  138.                              improve efficiency    
  139.  
  140. thomas            Philip Thomas     Enhancing the UNIX    83
  141.             Shmuel         Korn Shell Using
  142.             Rotenstreich    Predictor Techniques
  143.  
  144.     predict.cpp  - listing 1, Definition of the predictor class
  145.  
  146.  
  147.  
  148. letters            Letters to     We Have Mail        118
  149.             Editor
  150.             
  151.     allocdma.c   - listing 2, Attempts to allocate a real-mode DMA
  152.                    buffer
  153.  
  154. ******************************************************************************
  155.  
  156. If you have questions regarding to the disk, please call or write us.
  157.  
  158. -----------------------------------------------------------------------------
  159.                            R&D Publications, Inc.
  160.                         1601 W. 23rd St. Suite 200
  161.                             Lawrence, KS 66046
  162.                               (913) 841-1631
  163. -----------------------------------------------------------------------------
  164.  
  165.